TopoShape es el objeto madre del módulo de pieza. Todos los tipos de formas (contornos, caras, sólidos, etc.) del módulo de pieza son TopoShapes, y comparten los siguientes atributos y métodos. Ejemplo:
import Part
sh = Part.makeBox(10,10,10)
print sh.Faces
for f in sh.Faces:
print f.Edges
Descripción: Devuelve todos los descendientes de este tipo de objeto
Devuelve: Una lista
Descripción: Devuelve true si el tipo indicado es un padre
Devuelve: Un booleano
Descripción: Aproxima un curva BSpline a partir de su contorno
Devuelve: Un objeto BSplineCurve
Descripción: Crea este y el contorno dado homogéneos para tener el mismo número de aristas
Devuelve: Un contorno
Devuelve: El centro de masa del sistema actual. Si el campo gravitacional es uniforme, es el centro de gravedad. Las coordenadas devueltas para el centro de masas están expresadas en el sistema de coordenadas cartesiano absoluto.
Descripción: Comprueba la forma e informa de errores en su estructura. Es una comprobación más detallada que en isValid().
Devuelve:
Descripción: Intersección de esta y una TopoShape dada.
Devuelve: Una TopoShape
Descripción: Calcula el complemento de la orientación de esta forma, por ejemplo invierte el estado de los límites exteriores / interiores de esta forma.
Devuelve: Una TopoShape
Descripción: Exporta el contenido de esta forma a un archivo BREP. BREP es un formato nativo de CasCade.
Devuelve:
Descripción: Extrusiona la forma a lo largo de una dirección.
Devuelve: Una TopoShape
Descripción: Este valor es calculado a partir de la referencia y localización de la forma subyacente. La orientación no se tiene en cuenta.
Devuelve: Una cadena de texto
Descripción: Comprueba si ambas formas comparten la misma geometría.
Devuelve: Un booleano
Descripción: Comprueba si la forma es válida, por ejemplo no nula, no vacía, no corrupta.
Devuelve: Un booleano
Descripción: Crea un tubo barriendo a lo largo de un contorno.
Devuelve: Una TopoShape
Descripción: Crea un recubrimiento definido por perfiles a lo largo de un contorno.
Devuelve: Una TopoShape
Descripción: Crea una forma compuesta a partir de los datos de la malla. Nota: Esto debería utilizarse sólo para algunas pequeñas mallas.
Devuelve: Una TopoShape
Descripción: Un sólido hueco es construido a partir del sólido inicial mediante un vaciado. El espesor del sólido se define en el momento de la construcción. Los argumentos que son pasados son una lista de caras a ignorar por la operación de vaciado, el espesor de las paredes y un valor de tolerancia.
Devuelve: Una TopoShape
Descripción: Destruye la referencia a la forma subyacente almacenada en esta forma. Como resultado, esta forma se convierte en vacía.
Devuelve: {{{4}}}
Descripción: Revoluciona la forma alrededor de un eje unos grados dados. Ejemplo: Part.revolve(Vector(0,0,0),Vector(0,0,1),360) revoluciona la forma alrededor del eje Z 360 grados.
Devuelve: Una TopoShape
Descripción: Aplica la rotación (grados) a la ubicación actual de esta forma. Ejemplo: Shp.rotate(Vector(0,0,0),Vector(0,0,1),180) rota la forma alrededor del eje Z 180 grados.
Devuelve: Una TopoShape
Descripción: Aplica un escalado con un punto base y factor de escala a esta forma.
Devuelve: Una TopoShape
Descripción: Tesela la forma y devuelve una lista de índices de vértices y caras. El valor numérico indicado es la tolerancia.
Devuelve: Una lista
Descripción: Conversión de la geometría completa de una forma en geometría NURBS. Por ejemplo, todas las curvas soportando aristas de formas básicas se convierten en curvas BSpline, y todas las superficies soportando sus caras se convierten en superficies BSpline.
Devuelve: Una curva NURBS
Descripción: Aplica transformación geométrica a una copia de la forma. La transformación a ser aplicada se define como una matriz 4x4. La geometría subyacente de las siguientes formas puede cambiar a una curva que soporte una arista de la forma, o una superficie que soporte una cara de la forma. Por ejemplo, una circunferencia puede ser transformada en una elipse cuando se aplica una transformación de afinidad. También puede ocurrir que la circunferencia entonces se represente por una curva Bspline. La transformación es aplicada a todas las curvas que soportan aristas de la forma, y todas las superficies que soportan caras de la forma. Nota: Si quieres transformar una forma sin cambiar la geometría subyacente entonces utiliza el método o rotate.
Devuelve: Una TopoShape
Descripción: Aplica transformación en una forma son cambiar la geometría subyacente.
Devuelve:
Descripción: Aplica la traslación a la ubicación actual de esta forma.
Devuelve:
Descripción: Escribe la malla en formato de OpenInventor en una cadena de texto.
Devuelve: Una cadena de texto
Some attributes and methods apply only to certain TopoShapes. These items apply to Edges (TopoShapeEdge).
Returns: The parameter value at one end of the Edge. Not necessarily at Vertex[0]. See Parametric Equations
Returns: The parameter value at the other end of the Edge. Not necessarily at Vertex[1].
Description: Maps the interval [0,Length] to the interval [FirstParameter,LastParameter]
Returns: Float
Description: Returns the 3D vector corresponding to a parameter value.
Returns: Vector
Description: Returns the parameter value corresponding to a Vertex (3D point).
Returns: Float
Description: Returns the direction vector of the tangent to the edge at a parameter value (if it exists).
Returns: Vector
Description: Returns the direction vector of the normal to the edge at a parameter value (if it exists uniquely).
Returns: Vector
Description: Returns the curvature of the edge at a parameter value.
Returns: Float
Description: Returns the center (3D point) of the osculating circle at a parameter value.
Returns: Vector